import React from "react";
class AppClass extends React.Component {
    render() {
        return <div>我是类组件</div>;
    }
}
class B {
    constructor() {
        console.log("我是父类的构造函数");
    }
    static name1 = "我是B类的静态属性";
    name1 = "我是B类的实例属性";
    fn1() {
        console.log("我是B类的方法");
    }
    static fn1 = function () {
        console.log("我是B类的静态方法");
    };
}
// 本身有的使用本身的，否则找父类
class A extends B {
    constructor() {
        super(); // super为函数时代表父类的构造函数，super一般写在最顶级，必须写在this上面
        console.log("我是类里面的构造函数");
        console.log(this);
    }
    static name = "我是静态属性"; // 静态属性是绑定在类上面
    name = "我是实例属性"; // 实例属性绑定在构造出来的实例上

    static fn = function () {
        console.log("我是静态方法");
    };
    fn() {
        console.log("我是实例方法");
    }
}
// console.log(A.name);
// console.log(new A().name);
// A.fn();
// console.log(A.name1);
// console.log(new A().name1);
// A.fn1();
new A().fn1();

export default AppClass;
